package com.guodi.map.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.guodi.map.entity.MapLayerCollect;
import com.guodi.map.entity.MapProjectDir;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @描述：图层收藏表
 * @作者: 陈宏成
 * @日期: 2021-04-25 21:37:00
 */
public interface MapLayerCollectMapper  extends BaseMapper<MapLayerCollect> {

    /**
     * 获取用户收藏的图层，专题图层必须存在，专题图层必须已经授权给这个用户
     * @入参 roleIds 用户角色id
     * @出参 List<MapProjectDir>
     */
    List<MapProjectDir> listUserCollectLayers(@Param("roleIds") List<String> roleIds
                                            , @Param("userId") String userId
                                            , @Param("projectId") String projectId);

    /**
     * 获取用户收藏的图层，专题图层必须存在，专题图层必须已经授权给这个用户
     * @入参 roleIds 用户角色id
     * @入参 projectDirId 专题目录id
     * @出参 MapProjectDir
     */
    MapProjectDir getUserCollectLayer(@Param("roleIds") List<String> roleIds, @Param("projectDirId") String projectDirId, @Param("userId") String userId);


}
